Jump to:
| Week | Monday | Tuesday | Wednesday | Thursday | Reading/Lecture | Homework |
|---|---|---|---|---|---|---|
| 1 | Intro, Overview of Capstone, Expectations |
Version Control, Git Theory | Git basics | Intro to Software Processes, SDLC | Ambler 1, Slides: Intro, One, SE_1 | HW 1 |
| 2 | HTML | CSS | Javascript | Javascript, DOM, jQuery | Slides: Two | HW 2 |
| 3 | HTTP, Web Servers | HTTP, REST | C# | C# | HTTP Overview Slides: Three | HW 3 |
| 4 | ASP.NET MVC Concepts, organization | ASP.NET MVC Tour, Day 1 | ASP.NET MVC Tour, Day 2 | Software Development Life Cycles | Freeman 1-2,4 | HW 4 |
| 5 | ASP.NET MVC Tour, Day 3 | Entity Framework (EF), Database First | Agile Software Development | Agile Processes: Disciplined Agile Delivery | Ambler 2-3 Freeman 3,5,14 |
HW 5 |
| 6 | Entity Framework and Models | Data access & LINQ | People, Roles, Rights, Responsibilities, Team Organization | Project Initiation & Inception, Vision | Ambler 4-7 Freeman 7-11 |
HW 6 |
| 7 | Midterm (HW 1-5 due) |
Controllers and Action Methods, Routing | Scope, Software Requirements Engineering | Software Requirements Engineering | Ambler 8 |
HW 7 |
| 8 | Model Binding and Validation | Views, Razor | Software Architecture, Design & Modeling | Software Design & Modeling | Ambler 9 Freeman 15-18,24-25 |
HW 8 |
| 9 | Cloud Deployment (Azure) | Cloud Deployment (Azure) | Modeling example | Thanksgiving Holiday (NO CLASS) | Ambler 10-12 Freeman 13,20-22 |
HW 9 |
| 10 | Modeling example | Modeling example | Plan for CS 461, Processes, Requirements, Expectations | Formation of Student Groups, Discuss Final Exams | HW 6-9 Due Friday | M1 (Team formation) |
| 11 | Final Exam (Moodle): Monday 8-9:50, UPCC C130 | Final Exam (programming) 1st offering, 2-5pm ITC 311 | Final Exam (programming) 2nd offering, 2-5pm ITC 311 |
| Week | Monday | Tuesday | Wednesday | Thursday | Reading | Homework |
|---|---|---|---|---|---|---|
| 1 | Welcome Back, Milestone 1 discussion | Git Forking Workflow (diagram) | Git Forking Workflow, demo | Software Construction: Scrum process | Ambler 13-14, ScrumReferenceCard(.pdf) Watch: Scrum Training Series Videos, Agile Software Construction | Milestone 1 |
| 2 | MLK Jr. Holiday (NO CLASS) | Milestone 2 discussion | Software Construction: Scrum process | Agile project management tools | Ambler 15,17 | Milestone 2 |
| 3 | Milestone 3 discussion | Software Requirements: User Stories | Software Requirements | Software Requirements | Continuous Deployment to Azure | Milestone 3 |
| 4 | Milestone 4 discussion | Software Architecture Patterns | Software Modeling: Agile modeling, UML, Design patterns | Design example | Architecture & Modeling, UML(.pdf), DesignPatterns(.pdf), Design Patterns (link to good resource) | Milestone 4 |
| 5 | Milestone 5 discussion | Modeling and Design | Authentication and Authorization in MVC | Authentication and Authorization in MVC | ASP.NET Identity Helper, Authentication & Authorization | Milestone 5 |
| 6 | Sprint 1 discussion/planning | Continuous Integration (CI) & Deployment (CD) | Midterm (ITC 003) |
Team: Sprint 1 Individual: Milestone 6 |
||
| 7 | Sprint 1 issues | MVC/Implementation Topics, Security, XSS, SQL injection | Testing & Test-Driven Development (TDD) | Testing & Test-Driven Development (TDD) | Mid-Sprint tech mtg | |
| 8 | Sprint 2 discussion/planning | MVC/Implementation Topics | Team RevolutionAi Presentation: Containers | Team: Sprint 2 Individual: Sprint 1, Sprint Review Sheet: .docx or .odt | ||
| 9 | Sprint 2 issues | Team Blackwood Presentation: Revision Control Software | Team SSTark Industries Presentation: Microservices Architecture | Team SuperTek Presentation: Cloud deployed web application | Mid-Sprint tech mtg | |
| 10 | Team Sneaky Software Presentation: Javascript Web Applications, MERN stack | Team SquareOne Presentation: Continuous Integration, Continuous Deployment (CI/CD) and DevOps | Team DireDog Presentation: Acceptance Test-Driven Development (ATDD) | Wrap-up | Sprint 3 preparation, print of sprint backlog due Friday 3/16 at 4pm | |
| 11 | Final Exam (Moodle): 08:00 - 09:50 in ITC 311 |
| Week | Tuesday | Thursday | Resources/Assignments | Sprints |
|---|---|---|---|---|
| 1 | Software Quality, Software Testing | Unit Testing, NUnit, Refactoring for Testing, Dealing with Dependencies, Repository Pattern | Testing links, Inviting speakers, Testing Reqs for Sprint 3 |
Sprint 3 (team), 2 (individual), Sprint Review Sheet: .docx or .odt |
| 2 | Mocking Framework, Moq | Dependency Injection, NInject and Inversion of Control (IoC) Pattern | Testing Reqs for Sprint 4 | |
| 3 | Testing with dependencies, continued; examples | Industry Speaker: Bill Hill, Technical Account Manager at VMware | Sprint 4 (team), 3 (individual) | |
| 4 | Integration testing; Test automation | Integration testing; Selenium; Cucumber/Gherkin | Testing Reqs for Sprint 5 | |
| 5 | Industry Speaker (9-10): Howard Passmore, Amazon.com | Industry Speaker: Jon Brewster, HP Fellow and VP Chief Technologist for Software at HP Inc. | XSS, XSS Prevention Cheat Sheet, CSRF Prevention Cheat Sheet, CSRF in ASP.NET MVC, Preventing XSS in MVC, Excess XSS | Sprint 5 (team), 4 (individual) |
| 6 | Industry Speaker (9-10): Raja Kushalnagar Ph.D., J.D., Director, Information Technology program in the Dept. of Science, Technology and Mathematics at Gallaudet University | Industry Speaker (9-10): Lisa Orr, Data Scientist at Urban Airship | Alpha Testing Requirements | |
| 7 | At NCWIT conference, Alpha Testing (no class,no meetings) | At NCWIT conference, Alpha Testing (no class,no meetings) | Final Technical Reqs, Hiding Application Secrets | Sprint 6 (team), 5 (individual) |
| 8 | Industry Speakers (8-9): Susan Lee (Lead Software Developer) Joe McCarty (Software Developer) and David Sewell (Software Developer) from DemandLink | Industry Speakers: Anna Regimbal (Product Services Analyst) & Colin Mulcahy (Managing Director) from Huron Consulting Group | Configuration Management slides | |
| 9 | Industry Speaker (9-10): Tony Astolfi Software Engineer at Amazon | Academic Excellence Showcase: Posters, Team Presentations | Final Release, Last Bug Fixes and Technical Reqs | |
| 10 | No Class | SCM last day slides, azwebapp.sh, Awards 2018 | ||
| 11 | Final Exam: Tuesday, June 12 08:00 - 09:50 in ITC 311 |